package cn.com.agree.pdfutilserver.util;

import java.io.File;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileUtils {
    public static String getRuntimeJarPath(){
        URL codeSourceUrl = FileUtils.class.getProtectionDomain().getCodeSource().getLocation();
        String jarPath = codeSourceUrl.getPath();
        String jarDir = jarPath.substring(0, jarPath.lastIndexOf(File.separator) + 1); // 对于 Windows，可能需要使用 File.separator 或 Paths.get().getParent()
        if (jarPath.contains("!")) { // 如果 URL 包含 "!"，说明是 JAR 文件内部的条目
            jarDir = jarPath.substring(0, jarPath.indexOf('!')).substring(0, jarPath.lastIndexOf(File.separator) + 1);
        }
        jarDir = new File(jarDir).getAbsolutePath(); // 转换为绝对路径，可能需要根据操作系统调整
        return jarDir;
    }


    /**
     * 根据文件的绝对路径获取文件名
     *
     * @param filePath 文件的绝对路径
     * @return 文件名
     */
    public static String[] getFileNameFromPath(String filePath) {
        Path path = Paths.get(filePath);
        String parentPath = path.getParent().toString();
        String filename = path.getFileName().toString();
        return new String[]{parentPath,filename};
    }
}
